package cn.lcsjsxy.yxz.keywords.static_;

public class Account {

        /*
        编写一个类实现银行账户的概念，包含的属性有“帐号”“密码”、“存款余额”、““利率”、““最小余额”
        定义封装这些属性的方法。账号要自动生成。编写主类，使用银行账户类，输入、输出3个储户的上述信息。
        考虑:哪些属性可以设计成static属性。
        */

    private int id;                                         //账户
    private String password = "123456";     //密码
    private double balance;                         //余额

    private static double interestRate;         //利率
    private static double minMoney = 1.0;   //存储的最小余额
    private static int init = 1001;

    //gzq
    public Account(){
        id = init++;
    }

    public Account(String password,double balance){
        id = init++;
        this.password = password;
        this.balance = balance;
    }

    public double getBalance() {
        return balance;
    }
    public void setBalance(double balance) {
        this.balance = balance;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public static double getInterestRate() {
        return interestRate;
    }
    public static void setInterestRate(double interestRate) {
        Account.interestRate = interestRate;
    }
    public static double getMinMoney() {
        return minMoney;
    }
    public static void setMinMoney(double minMoney) {
        Account.minMoney = minMoney;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public String toString() {
        return "Account{" +
                "balance=" + balance +
                ", id=" + id +
                ", password='" + password + '\'' +
                '}';
    }
}
